package com.kingyun.gpsinspection.purificationservice.dao.mapper.iam.scyx;


import com.kingyun.gpsinspection.purificationservice.facade.model.iam.scyx.DeviceSumTempInfo;
import com.kingyun.gpsinspection.purificationservice.facade.model.iam.scyx.DeviceSumTempInfoVo;

import java.util.List;
import java.util.Map;

public interface DeviceSumTempInfoMapper {
    /**
     * 删除操作
     *
     * @return
     */
    int deleteByPrimaryKey(Map map);

    /**
     * 新增操作
     * @param record
     * @return
     */
    int insertSelective(DeviceSumTempInfo record);

    /**
     * 查询操作 根据主键
     * @param deviceSumTempId
     * @return
     */
    DeviceSumTempInfo selectByPrimaryKey(String deviceSumTempId);

    /***
     * 修改操作
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(DeviceSumTempInfo record);

    /**
     * 查询操作 列表
     * @param deviceSumTempInfo
     * @return
     */
    List<DeviceSumTempInfo> queryList(DeviceSumTempInfo deviceSumTempInfo);

    /**
     * 操作操作 列表 不需要分页
     * @param deviceSumTempInfo
     * @return
     */
    List<DeviceSumTempInfo> queryListNotPading(DeviceSumTempInfo deviceSumTempInfo);

    /**
     * 查询操作  总数
     * @param deviceSumTempInfo
     * @return
     */
    Integer queryCount(DeviceSumTempInfo deviceSumTempInfo);

    /**
     * 获取台账模板配置的信息
     *
     * @param deviceSumTempId 设备台账模板Id
     * @return
     */
    List<DeviceSumTempInfoVo> getDSTConfigInfo(String deviceSumTempId);

    /**
     * 查询 设备台账模板信息
     * @param devListTempId 设备列表Id
     * @return
     */
    DeviceSumTempInfo selectBydevListTempId(String devListTempId);

    /**
     * 查询操作 根据主键
     * @param deviceSumTempId
     * @return
     */
    DeviceSumTempInfo selectSubTypeInfo(String deviceSumTempId);
}